import axios from 'axios'
import store from '@/store'
import router from '@/router'
// import { Message } from 'element-ui'
const instance = axios.create({
  // baseURL: 'http://ihrm.itheima.net/api',
  // baseURL: '/dev-api',
  baseURL: process.env.VUE_APP_BASE_URL,
  // baseURL: '/prod-api',
  // baseURL: '/dev-api',
  timeout: 1000
})

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  config.headers = {
    Authorization: 'Bearer ' + store.getters.token
  }
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
  if (response.status === 200) {
    // Message.success(response.data.message)
  }
  return response.data
}, function (error) {
  // 用户未认证，跳转登录的页面
  if (error.response && error.response.status === 401) {
    router.push('/login?redirect=' + router.currentRoute.fullPath)
  }
  return Promise.reject(error)
})

export default instance
